package chapter8;

/**
 * 线程池接口定义
 */
public interface ThreadPool {
    //提交任务到线程池
    void execute(Runnable runnable);

    //获取线程池的初始化大小
    int getInitSize();

    //获取线程池最大的线程数
    int getMaxSize();

    //获取线程核心线程数量
    int getCoreSize();

    //获取线程池中用于缓存任务队列的大小
    int getQueueSize();

    //获取线程池中活跃的线程数目
    int getActiveCount();

    //关闭线程池
    void shutdown();

    //查看线程池是否被关闭
    boolean isShutdown();

}
